/*
 * Copyright 2020 NXP
 * All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include "fsl_debug_console.h"
#include "pin_mux.h"
#include "board.h"
#include "awtk_config.h"
#include "ST1633E.h"
/*******************************************************************************
 * Definitions
 ******************************************************************************/
extern void TM043YVHG35_Init(void);
extern int gui_app_start(int lcd_w, int lcd_h);
/*******************************************************************************
 * Variables
 ******************************************************************************/


/*******************************************************************************
 * Prototypes
 ******************************************************************************/
static void DEMO_SetupTick(void);


/*******************************************************************************
 * Code
 ******************************************************************************/
extern void InitTouch(void);

/*!
 * @brief Main function
 */
int main(void)
{
    BOARD_ConfigMPU();
    BOARD_InitPins();
    BOARD_InitI2C1Pins();
    BOARD_InitSemcPins();
    BOARD_BootClockRUN();
    BOARD_InitDebugConsole();

    PRINTF("awtk bare metal chart demo\r\n");
    
    DEMO_SetupTick();
    TM043YVHG35_Init();
    
    InitTouch();
    return gui_app_start(480,800);
    for (;;)
    {

    }
}

static void DEMO_SetupTick(void)
{
    if (0 != SysTick_Config(SystemCoreClock / (1 * 1000U)))
    {
        PRINTF("Tick initialization failed\r\n");
        while (1)
            ;
    }
}
